package com.wechat.pay.contrib.apache.httpclient.auth;

import java.security.PrivateKey;

public interface Cert {

    /**
     * 获取商户证书序列号, 由于商户证书可以更换, 所以建议使用动态获取, 而不是硬编码;
     * 可以使用缓存, 但是不能超过48小时, 具体时间看微信支付官网旧商户证书更换后失效时间;
     *
     * @return 16进制序列号;
     */
    String getSerialNumber();

    /**
     * 获取商户私钥, 由于商户私钥可以更换, 所以建议使用动态获取, 如从数据库或者其他方式, 而不是硬编码;
     * 可以使用缓存, 但是不能超过48小时;
     *
     * @return 16进制私钥
     */
    PrivateKey getPrivateKey();

}
